<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>php学习笔记[010]</title>
<link href="css/style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div class="show"><span>019 PHP面向对象开发学习（三）</span></div>
<?php include 'include/top.php';?>
<div class="text"><b>public,protected,private</b>
<strong>public</strong>公共属性，无论在对象内或外都可以使用<br />
<strong>protected</strong>保护属性，只有在具有继承属性的类中可以使用。<br />
<strong>private</strong>私有属性，仅仅能在该类中使用。<br />


</div>
<div class="text"><b>__set(),__get()</b>
<strong>__set()</strong>使具有保护、私有的属性能够被编辑。<br />
<strong>__get()</strong>是具有保护、私有的属性或方法能被读取。<br />
我们用一整段代码来说明这个效果。
<div class="code">&lt;?php<br />
  class MyPc{<br />
public $name;//公共属性<br />
private $type;//私有属性<br />
function vod(){<br />
return $this-&gt;type;<br />
}<br />
function __get($type){//可读取<br />
return $this-&gt;type.'===========&lt;br /&gt;';<br />
}<br />
function __set($t,$v){//可编辑<br />
$this-&gt;$t=$v;<br />
}<br />
}<br />
$pc1=new MyPc();//实例化<br />
$pc1-&gt;type=&quot;tttt&quot;;//赋值<br />
echo $pc1-&gt;name='nnnn'.'&lt;br /&gt;';<br />
echo $pc1-&gt;type;<br />
?&gt;<br />
</div>
运行代码如下：
<div class="effect">
<?php
class MyPc{
 public $name;//公共属性
 private $type;//私有属性
 function vod(){
 	return $this->type;
 	}
function __get($type){//可读取
	return $this->type.'===========<br />';
	}
function __set($t,$v){//可编辑
	$this->$t=$v;
	}
}
$pc1=new MyPc();//实例化
$pc1->type="tttt";//赋值
echo $pc1->name='nnnn'.'<br />';
echo $pc1->type;
?>
</div>
</div>
</body>
</html>
